home *** CD-ROM | disk | FTP | other *** search
- package org.flintparticles.initializers
- {
- import flash.geom.Point;
- import org.flintparticles.emitters.Emitter;
- import org.flintparticles.particles.Particle;
- import org.flintparticles.zones.Zone;
-
- public class Velocity extends Initializer
- {
-
-
- private var _zone:Zone;
-
- public function Velocity(param1:Zone)
- {
- super();
- _zone = param1;
- }
-
- public function get zone() : Zone
- {
- return _zone;
- }
-
- override public function initialize(param1:Emitter, param2:Particle) : void
- {
- var _loc3_:Point = null;
- var _loc4_:Number = NaN;
- var _loc5_:Number = NaN;
- if(param1.rotRadians == 0)
- {
- _loc3_ = _zone.getLocation();
- param2.velX = _loc3_.x;
- param2.velY = _loc3_.y;
- }
- else
- {
- _loc4_ = Math.sin(param1.rotRadians);
- _loc5_ = Math.cos(param1.rotRadians);
- _loc3_ = _zone.getLocation();
- param2.velX = _loc5_ * _loc3_.x - _loc4_ * _loc3_.y;
- param2.velY = _loc5_ * _loc3_.y + _loc4_ * _loc3_.x;
- }
- }
-
- public function set zone(param1:Zone) : void
- {
- _zone = param1;
- }
- }
- }
-